面向对象编程思想精讲
📚 共计 30 章节
01
初识面向对象
从现实世界到代码世界,理解对象、类、属性、方法,三大特性概览
核心概念
封装/继承/多态
02
类与对象基础
定义类、创建对象、__init__构造方法、self参数本质
构造
实例化
03
属性深度解析
实例属性 vs 类属性,公有/私有,property装饰器妙用
property
封装
04
方法深度解析
实例方法、类方法(@classmethod)、静态方法(@staticmethod)
@classmethod
@staticmethod
05
封装的艺术
私有属性+getter/setter,实战:银行账户类
数据保护
getter/setter
06
继承的精髓
单继承与多继承,super(),方法重写(override)
super()
重写
07
多态的魔力
鸭子类型,抽象基类(ABC),接口设计
Duck Typing
ABC
08
组合与聚合
“有”关系,组合 vs 继承,实战:汽车与引擎
组合
聚合
09
魔法方法(上)
__str__, __repr__, __len__, __eq__ 让类更原生
__str__
__eq__
10
魔法方法(下)
__call__, __getitem__, __setitem__, 上下文管理器
__enter__
__exit__
11
运算符重载
__add__, __sub__, __mul__ 实战:复数类
运算符
复数
12
描述符协议
__get__, __set__, __delete__ 类型检查描述符
描述符
属性控制
13
元类编程
type与元类,__new__ vs __init__,单例模式元类
元类
单例
14
抽象类与接口
abc模块,abstractmethod,稳定基类契约
ABC
接口
15
Mixin 设计模式
多重继承实现Mixin,序列化Mixin、日志Mixin
Mixin
多重继承
16
SOLID原则(上)
SRP、OCP、LSP 的Python实现
单一职责
开闭原则
17
SOLID原则(下)
ISP、DIP,结合实战案例
接口隔离
依赖倒置
18
设计模式:工厂模式
简单工厂、工厂方法、抽象工厂,解耦创建
工厂
创建型
19
设计模式:单例模式
模块级、装饰器、元类实现,全局唯一实例
单例
全局
20
设计模式:观察者模式
发布-订阅,事件驱动,气象站数据更新
观察者
发布订阅
21
设计模式:策略模式
算法族封装,消除if-else,促销折扣计算
策略
行为型
22
设计模式:适配器模式
类适配器/对象适配器,新旧系统对接
适配器
兼容
23
设计模式:装饰器模式
动态扩展功能,Python装饰器与类装饰器,权限校验
装饰器
权限
24
面向对象设计原则
高内聚低耦合,组合优于继承,迪米特法则
设计原则
内聚
25
异常处理与面向对象
自定义异常类,异常链,资源清理与上下文管理
异常
上下文
26
面向对象测试
unittest/pytest,Mock对象,TDD入门
测试
Mock
27
面向对象与并发
线程安全对象,锁与条件变量,生产者-消费者
并发
线程安全
28
面向对象与数据类
dataclasses模块,NamedTuple,不可变对象
dataclass
不可变
29
面向对象与类型注解
typing模块,泛型(Generics),Protocol
类型注解
Protocol
30
综合实战:迷你ORM框架
从零构建ORM,综合运用封装、继承、多态、设计模式、元类
ORM
综合实战